﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace GenericLibrariesToolKit
{
    /// <summary>
    /// 初始化配置类
    /// </summary>
    public class InitialConfiguration
    {
        /** 扫描类库的路径 **/
        public static string ScanPath { get; set; }

        /** 数据源 **/
        public static string DataSource { get; set; }

        /// <summary>
        /// 应用程序初始化
        /// </summary>
        /// <returns>成功：true,失败：false</returns>
        public static bool Initialization()
        {
            //初始化实体管理器工厂类，指定需要扫描实体类库的名称，当前解决方案中的实体类库名称为"Model"
            EntityManagerFactory entityManagerFactory = EntityManagerFactory.CreateEntityManagerFactory(ScanPath);
            //创建一个实体管理器
            entityManagerFactory.CreateEntityManager();

            //初始化DBUnitfactory
            DBUtilFactory dbUtilFactory = DBUtilFactory.CreateDBUtilFactory(DataSource);
            //创建一个通用数据库操作单元
            DBUtil dbUtil = dbUtilFactory.CreateDBUtil();

            return true;
        }
    }
}
